package com.gsnd.gsnd22estore.mapper;

import com.gsnd.gsnd22estore.domain.EsUser;
import com.gsnd.gsnd22estore.dto.UpdateUserDTO;
import com.gsnd.gsnd22estore.dto.UserDTO;
import com.gsnd.gsnd22estore.dto.UserLoginDTO;
import org.apache.ibatis.annotations.Param;

/**
 * @Entity com.gsnd.gsnd22estore.domain.EsUser
 */
public interface EsUserMapper {
    // 根据用户名查询用户对象
    EsUser selectByUsername(String username);

    // 根据用id查询用户对象
    UserDTO selectById(Integer userId);
    EsUser selectDetailById(Integer userId);

    // 新增一条用户数据
    void insert(EsUser esUser);

    // 修改用户密码
    void updatePassword(@Param("newPassword") String newPassword,
                        @Param("userId") Integer userId);

    // 修改用户信息
    void update(UpdateUserDTO userDTO);
}




